<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Admin extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->library(array(
            'form_validation',
            'session'
        ));
        $this->load->helper(array(
            'url'
        ));
        $this->load->model(array(
            'generic_model',
            'login_model'
        ));
    }
    
    public function index() {
        redirect('/admin/login', 'refresh');
    }
    
    public function login() {
        $session = $this->session->all_userdata();
        if(!empty($session['SID'])) {
            redirect('/admin/listar-camiones/', 'refresh');
        }
        
        $this->form_validation->set_rules('usuario', 'Usuario', 'required');
        $this->form_validation->set_rules('password', 'Password', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $usuario = $this->login_model->login($this->input->post('usuario'), $this->input->post('password'));
            
            if(!empty($usuario)) {
                $datos = array(
                    'SID' => $usuario['idusuario']
                );
                
                $this->session->set_userdata($datos);

                redirect('/admin/cargar-camion/', 'refresh');
            }
        }
        
        $this->load->view('admin/login');
    }
    
    public function logout() {
        $this->session->sess_destroy();
        redirect('/admin/', 'refresh');
    }
    
    public function home() {
        $data['camiones'] = $this->generic_model->gets('unidades');
        foreach ($data['camiones'] as $key => $value) {
            $data['camiones'][$key]['adjuntos'] = $this->generic_model->get_adjuntos($value['idunidad']);
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/home', $data);
    }
    
    public function cargar_camion() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        $this->form_validation->set_rules('modelo', 'Modelo', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            // Unidades
            $datos = array(
                'idtipo' => 1,
                'reservado' => $this->input->post('reservado'),
                'marca' => $this->input->post('marca'),
                'modelo' => $this->input->post('modelo'),
                'potencia' => $this->input->post('potencia'),
                'anio' => $this->input->post('anio'),
                'tipo' => $this->input->post('tipo'),
                'kilometros' => $this->input->post('kilometros'),
                'observaciones' => $this->input->post('observaciones')
            );
            $idunidad = $this->generic_model->set('unidades', $datos);
            
            // Equipamiento
            $datos = array(
                'idunidad' => $idunidad,
                'climatizador' => $this->input->post('climatizador'),
                'aireacondicionado' => $this->input->post('aireacondicionado'),
                'tanqueadicional' => $this->input->post('tanqueadicional'),
                'vigiamotor' => $this->input->post('vigiamotor'),
                'vigiacubiertas' => $this->input->post('vigiacubiertas'),
                'plato' => $this->input->post('plato'),
                'guardabarros' => $this->input->post('guardabarros'),
                'bigotera' => $this->input->post('bigotera'),
                'ganchoacoplado' => $this->input->post('ganchoacoplado'),
                'conexiones' => $this->input->post('conexiones')
            );
            $this->generic_model->set('equipamientos', $datos);
            
            // Cabinas
            $datos = array(
                'idunidad' => $idunidad,
                'estado' => $this->input->post('cabina_estado'),
                'dormitorio' => $this->input->post('cabina_dormitorio'),
                'observaciones' => $this->input->post('cabina_observaciones')
            );
            $this->generic_model->set('cabinas', $datos);
            
            // Carrocerias
            $datos = array(
                'idunidad' => $idunidad,
                'estado' => $this->input->post('carroceria_estado'),
                'cucheta' => $this->input->post('carroceria_descripcion'),
                'marca' => $this->input->post('carroceria_marca'),
                'lona' => $this->input->post('carroceria_lona'),
                'descripcion' => $this->input->post('carroceria_descripcion')
            );
            $this->generic_model->set('carrocerias', $datos);
            
            // Neumaticos Delanteros
            $datos = array(
                'idunidad' => $idunidad,
                'medida' => $this->input->post('nd_medida'),
                'desgaste' => $this->input->post('nd_desgaste'),
                'recapado' => $this->input->post('nd_recapado'),
                'llantas' => $this->input->post('nd_llantas')
            );
            $this->generic_model->set('neumaticos_delanteros', $datos);
            
            // Neumaticos Traseros
            $datos = array(
                'idunidad' => $idunidad,
                'medida' => $this->input->post('nt_medida'),
                'dibujo' => $this->input->post('nt_dibujo'),
                'desgaste' => $this->input->post('nt_desgaste'),
                'recapado' => $this->input->post('nt_recapado'),
                'llantas' => $this->input->post('nt_llantas'),
                'observaciones' => $this->input->post('nt_observaciones')
            );
            $this->generic_model->set('neumaticos_traseros', $datos);
            
            
            // Upload foto1
            $config['upload_path'] = './upload';
            $config['allowed_types'] = 'gif|jpg|png';
            
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto1';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto2
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto2';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            

            // Upload foto3
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto3';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto4
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto4';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto5
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto5';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto6
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto6';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            

            
            redirect('/admin/cargar-camion/', 'refresh');
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/cargar_camion');
    }
    
    public function cargar_acoplado() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        $this->form_validation->set_rules('modelo', 'Modelo', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            // Unidades
            $datos = array(
                'categoria' => $this->input->post('categoria'),
                'idtipo' => 2,
                'tipo' => $this->input->post('tipo'),
                'marca' => $this->input->post('marca'),
                'modelo' => $this->input->post('modelo'),
                'anio' => $this->input->post('anio'),
                'largo' => $this->input->post('largo'),
                'ancho' => $this->input->post('ancho'),
                'alto' => $this->input->post('alto'),
                'configuracion_ejes' => $this->input->post('configuracion_ejes'),
                'observaciones' => $this->input->post('observaciones')
            );
            $idunidad = $this->generic_model->set('unidades', $datos);
            
            // Equipamiento
            $datos = array(
                'idunidad' => $idunidad,
                'trabas' => $this->input->post('trabas'),
                'estaqueras' => $this->input->post('estaqueras'),
                'equipo_de_frio' => $this->input->post('equipo_de_frio'),
                'puerta_lateral' => $this->input->post('puerta_lateral'),
                'ganchera' => $this->input->post('ganchera')
            );
            $this->generic_model->set('equipamientos', $datos);
            
            // Carroceria
            $datos = array(
                'idunidad' => $idunidad,
                'estado' => $this->input->post('estado'),
                'marca' => $this->input->post('marca'),
                'descripcion' => $this->input->post('descripcion'),
                'piso' => $this->input->post('piso'),
                'cucheta' => $this->input->post('cucheta')
            );
            $this->generic_model->set('carrocerias', $datos);
            
            // Neumaticos
            $datos = array(
                'idunidad' => $idunidad,
                'observaciones' => $this->input->post('neumaticos_observaciones')
            );
            $this->generic_model->set('neumaticos', $datos);
            
            // Neumaticos Primer Eje
            $datos = array(
                'idunidad' => $idunidad,
                'numero_eje' => 1,
                'medida' => $this->input->post('pe_medida'),
                'dibujo' => $this->input->post('pe_dibujo'),
                'porcentaje_desgaste' => $this->input->post('pe_porcentaje_desgaste'),
                'recapado' => $this->input->post('pe_recapado'),
                'llantas' => $this->input->post('pe_llantas')
            );
            $this->generic_model->set('neumaticos_ejes', $datos);
            
            // Neumaticos Segundo Eje
            $datos = array(
                'idunidad' => $idunidad,
                'numero_eje' => 2,
                'medida' => $this->input->post('se_medida'),
                'dibujo' => $this->input->post('se_dibujo'),
                'porcentaje_desgaste' => $this->input->post('se_porcentaje_desgaste'),
                'recapado' => $this->input->post('se_recapado'),
                'llantas' => $this->input->post('se_llantas')
            );
            $this->generic_model->set('neumaticos_ejes', $datos);
            
            // Neumaticos Segundo Eje
            $datos = array(
                'idunidad' => $idunidad,
                'numero_eje' => 3,
                'medida' => $this->input->post('te_medida'),
                'dibujo' => $this->input->post('te_dibujo'),
                'porcentaje_desgaste' => $this->input->post('te_porcentaje_desgaste'),
                'recapado' => $this->input->post('te_recapado'),
                'llantas' => $this->input->post('te_llantas')
            );
            $this->generic_model->set('neumaticos_ejes', $datos);
            
            
            // Upload foto1
            $config['upload_path'] = './upload';
            $config['allowed_types'] = 'gif|jpg|png';
            
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto1';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto2
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto2';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            

            // Upload foto3
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto3';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto4
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto4';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto5
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto5';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto6
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto6';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            redirect('/admin/cargar-acoplado/', 'refresh');
            
        }
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/cargar_acoplado');
    }
    
    public function listar_camiones() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        
        $data['camiones'] = $this->generic_model->get_unidades_por_tipo(1);
        foreach ($data['camiones'] as $key => $value) {
            $data['camiones'][$key]['adjuntos'] = $this->generic_model->get_adjuntos($value['idunidad']);
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/listar_camiones', $data);
    }
    
    public function listar_acoplados() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        
        $data['camiones'] = $this->generic_model->get_unidades_por_tipo(2);
        foreach ($data['camiones'] as $key => $value) {
            $data['camiones'][$key]['adjuntos'] = $this->generic_model->get_adjuntos($value['idunidad']);
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/listar_acoplados', $data);
    }
    
    
    public function cargar_carroceria() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        $this->form_validation->set_rules('unidad_modelo', 'Modelo', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            // Unidades
            $datos = array(
                'categoria' => $this->input->post('unidad_categoria'),
                'idtipo' => 3,
                'marca' => $this->input->post('unidad_marca'),
                'modelo' => $this->input->post('unidad_modelo'),
                'observaciones' => $this->input->post('unidad_observaciones')
            );
            $idunidad = $this->generic_model->set('unidades', $datos);
            
             // Carroceria
            $datos = array(
                'idunidad' => $idunidad,
                'estado' => $this->input->post('carroceria_estado'),
                'descripcion' => $this->input->post('carroceria_descripcion'),
                'piso' => $this->input->post('carroceria_piso'),
                'cucheta' => $this->input->post('carroceria_cucheta'),
                'lona' => $this->input->post('carroceria_lona')
            );
            $this->generic_model->set('carrocerias', $datos);
            
            // Dimensiones
            $datos = array(
                'idunidad' => $idunidad,
                'largo' => $this->input->post('dimensiones_largo'),
                'ancho' => $this->input->post('dimensiones_ancho'),
                'alto' => $this->input->post('dimensiones_alto')
            );
            $this->generic_model->set('dimensiones', $datos);
            
            // Upload foto1
            $config['upload_path'] = './upload';
            $config['allowed_types'] = 'gif|jpg|png';
            
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto1';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto2
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto2';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            

            // Upload foto3
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto3';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto4
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto4';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto5
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto5';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto6
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto6';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            redirect('/admin/cargar-carroceria/', 'refresh');
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/cargar_carroceria');
    }
    
    public function listar_carrocerias() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        
        $data['camiones'] = $this->generic_model->get_unidades_por_tipo(3);
        foreach ($data['camiones'] as $key => $value) {
            $data['camiones'][$key]['adjuntos'] = $this->generic_model->get_adjuntos($value['idunidad']);
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/listar_carrocerias', $data);
    }
    
    public function cargar_otro_vehiculo() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        $this->form_validation->set_rules('modelo', 'Modelo', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            // Unidades
            $datos = array(
                'idtipo' => 4,
                'marca' => $this->input->post('marca'),
                'modelo' => $this->input->post('modelo'),
                'anio' => $this->input->post('anio'),
                'observaciones' => $this->input->post('observaciones')
            );
            $idunidad = $this->generic_model->set('unidades', $datos);
            
             
            // Upload foto1
            $config['upload_path'] = './upload';
            $config['allowed_types'] = 'gif|jpg|png';
            
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto1';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto2
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto2';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            

            // Upload foto3
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto3';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto4
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto4';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto5
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto5';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto6
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto6';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $idunidad
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            redirect('/admin/cargar-otro-vehiculo/', 'refresh');
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/cargar_otro_vehiculo');
    }
    
    
    public function listar_otros_vehiculos() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        
        $data['camiones'] = $this->generic_model->get_unidades_por_tipo(4);
        foreach ($data['camiones'] as $key => $value) {
            $data['camiones'][$key]['adjuntos'] = $this->generic_model->get_adjuntos($value['idunidad']);
        }
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/listar_otros_vehiculos', $data);
    }
    
    public function borrar($idunidad) {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        $this->generic_model->borrar('adjuntos', $idunidad);
        $this->generic_model->borrar('cabinas', $idunidad);
        $this->generic_model->borrar('carrocerias', $idunidad);
        $this->generic_model->borrar('dimensiones', $idunidad);
        $this->generic_model->borrar('equipamientos', $idunidad);
        $this->generic_model->borrar('neumaticos', $idunidad);
        $this->generic_model->borrar('neumaticos_delanteros', $idunidad);
        $this->generic_model->borrar('neumaticos_ejes', $idunidad);
        $this->generic_model->borrar('neumaticos_traseros', $idunidad);
        $this->generic_model->borrar('unidades', $idunidad);
        
        redirect('/admin/', 'refresh');
        
    }
    
    public function editar_camion($id) {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            $this->session->sess_destroy();
            redirect('/admin/', 'refresh');
        }
        
        $this->form_validation->set_rules('marca', 'Marca', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            // Unidades
            $datos = array(
                'reservado' => $this->input->post('reservado'),
                'marca' => $this->input->post('marca'),
                'modelo' => $this->input->post('modelo'),
                'potencia' => $this->input->post('potencia'),
                'anio' => $this->input->post('anio'),
                'tipo' => $this->input->post('tipo'),
                'kilometros' => $this->input->post('kilometros'),
                'observaciones' => $this->input->post('observaciones')
            );
            $this->generic_model->update('unidades', $datos, $id);
            
            // Equipamiento
            $datos = array(
                'climatizador' => $this->input->post('climatizador'),
                'aireacondicionado' => $this->input->post('aireacondicionado'),
                'tanqueadicional' => $this->input->post('tanqueadicional'),
                'vigiamotor' => $this->input->post('vigiamotor'),
                'vigiacubiertas' => $this->input->post('vigiacubiertas'),
                'plato' => $this->input->post('plato'),
                'guardabarros' => $this->input->post('guardabarros'),
                'bigotera' => $this->input->post('bigotera'),
                'ganchoacoplado' => $this->input->post('ganchoacoplado'),
                'conexiones' => $this->input->post('conexiones')
            );
            $this->generic_model->update('equipamientos', $datos, $id);
            
            // Cabinas
            $datos = array(
                'estado' => $this->input->post('cabina_estado'),
                'dormitorio' => $this->input->post('cabina_dormitorio'),
                'observaciones' => $this->input->post('cabina_observaciones')
            );
            $this->generic_model->update('cabinas', $datos, $id);
            
            // Carrocerias
            $datos = array(
                'estado' => $this->input->post('carroceria_estado'),
                'cucheta' => $this->input->post('carroceria_descripcion'),
                'marca' => $this->input->post('carroceria_marca'),
                'lona' => $this->input->post('carroceria_lona'),
                'descripcion' => $this->input->post('carroceria_descripcion')
            );
            $this->generic_model->update('carrocerias', $datos, $id);
            
            // Neumaticos Delanteros
            $datos = array(
                'medida' => $this->input->post('nd_medida'),
                'desgaste' => $this->input->post('nd_desgaste'),
                'recapado' => $this->input->post('nd_recapado'),
                'llantas' => $this->input->post('nd_llantas')
            );
            $this->generic_model->update('neumaticos_delanteros', $datos, $id);
            
            // Neumaticos Traseros
            $datos = array(
                'medida' => $this->input->post('nt_medida'),
                'dibujo' => $this->input->post('nt_dibujo'),
                'desgaste' => $this->input->post('nt_desgaste'),
                'recapado' => $this->input->post('nt_recapado'),
                'llantas' => $this->input->post('nt_llantas'),
                'observaciones' => $this->input->post('nt_observaciones')
            );
            $this->generic_model->update('neumaticos_traseros', $datos, $id);
            
            
            // Upload foto1
            $config['upload_path'] = './upload';
            $config['allowed_types'] = 'gif|jpg|png';
            
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto1';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $id
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto2
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto2';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $id
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            

            // Upload foto3
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto3';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $id
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto4
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto4';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $id
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto5
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto5';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $id
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            
            
            // Upload foto6
            $this->load->library('upload', $config);
            $nombre_del_campo = 'foto6';
            $adjunto = null;
            if(!$this->upload->do_upload($nombre_del_campo)) {
                $error = array('error' => $this->upload->display_errors());
            } else {
                $adjunto = array('upload_data', $this->upload->data());
            }
            
            $datos = array(
                'idunidad' => $id
            );
            
            if($adjunto != null && $adjunto != '') {
                $datos['adjunto'] = '/upload/'.$adjunto[1]['raw_name'].$adjunto[1]['file_ext'];
                $this->generic_model->set('adjuntos', $datos);
            }
            
            

            
            redirect('/admin/editar_camion/'.$id.'/', 'refresh');
        }
        
        $data['unidad'] = $this->generic_model->get('unidades', $id);
        $data['equipamiento'] = $this->generic_model->get('equipamientos', $id);
        $data['cabina'] = $this->generic_model->get('cabinas', $id);
        $data['carroceria'] = $this->generic_model->get('carrocerias', $id);
        $data['nd'] = $this->generic_model->get('neumaticos_delanteros', $id);
        $data['nt'] = $this->generic_model->get('neumaticos_traseros', $id);
        $data['adjuntos'] = $this->generic_model->get_adjuntos($id);
        
        $this->load->view('admin/header');
        $this->load->view('admin/left');
        $this->load->view('admin/editar_camion', $data);
    }
    
    public function borrar_adjunto($idadjunto, $idunidad) {
        $adjuntos = $this->generic_model->get_adjuntos($idunidad);
        $url = null;
        foreach($adjuntos as $adjunto) {
            if($adjunto['idadjunto'] == $idadjunto) {
                $url = $adjunto['adjunto'];
            }
        }
        
        $this->generic_model->borrar_adjunto($idadjunto);
        redirect('/admin/editar_camion/'.$idunidad.'/', 'refresh');
    }
}
?>